<?php
include("..\_gestionBase.inc.php");
include("..\_controlesEtGestionErreurs.inc.php");

// CONNEXION A LA BASE DE DONNEE
$tabErreurs = array();

$connexion=connect();
if (!$connexion)
{
	ajouterErreur($tabErreurs, "Echec de la connexion au serveur MySql");
	afficherErreurs($tabErreurs);
	exit();
}
if (!selectBase($connexion))
{
	ajouterErreur($tabErreurs, "La base de données stsig est inexistante ou non accessible");
	afficherErreurs($tabErreurs);
	exit();
}

// Programme principal
// Teste le rapatriement du fichier
if ( isset($_FILES['Upload']) ) {
	if ( $_FILES['Upload']['error'] != UPLOAD_ERR_OK ) {
		$msg = 'Echec du depot du fichier CSV. ';
	} else {
		$msg = 'Dépôt du fichier CSV réussi. ' ;

		// Déplacer le fichier chargé
		$repTemporaire = 'depot/' . basename($_FILES['Upload']['name']);



		if (!(move_uploaded_file($_FILES['Upload']['tmp_name'], $repTemporaire)))
		{
			$msg = $msg.'Déplacement impossible. ';
		}



		//execution du fichier pour ajout dans sql



		//Le chemin d'acces a ton fichier sur le serveur
		$fichier = fopen("depot/".$_FILES['Upload']['name'], "r");
		$nbEtudSuccess = 0;
		//tant qu'on est pas a la fin du fichier :
		while (!feof($fichier))
		{
			// On recupere toute la ligne
			$uneLigne = addslashes(fgets($fichier));
			//On met dans un tableau les differentes valeurs trouvés (ici séparées par un ';')
			$tableauValeurs = explode(';', $uneLigne);
			$nbEtud = obtenirNewIdEtudiant($connexion);

			$sql="INSERT INTO etudiant VALUES ('".$nbEtud."', '".$tableauValeurs[0]."', '".$tableauValeurs[1]."', '".$tableauValeurs[2]."')";

			$req=mysql_query($sql)or die (mysql_error());
			// la ligne est finie donc on passe a la ligne suivante (boucle)
			
			if ($req) {
				$nbEtudSuccess += 1; 
			}
		}
		//vérification et envoi d'une réponse à l'utilisateur
		if ($req)
		{
			$msg = $msg.$nbEtudSuccess." ajout(s) dans BdD réussi(s). ";
		}
		else
		{
			$msg = $msg."Echec ajout dans BdD. ";
		}

		//supression du fichier apres ajout SQL
		$nomFic = ($_FILES['Upload']['name']) ;
		fclose($fichier);
		unlink('./depot/'.$nomFic);
	}
	echo $msg;
}
?>

<h1>Ajout étudiant (auto avec fichier CSV)</h1>
<form enctype="multipart/form-data" method="post">
	<div id="corpsForm">
		<p>
			<input type="file" name="Upload" id="Upload" />
		</p>
	</div>
	<div id="piedForm">
		<input type="submit" id="valider" value="Valider" />
		</p>
	</div>
</form>